﻿// ItemsDetailCtrl
ctrls.controller('ItemsDetailCtrl', function ($scope, $http, $routeParams, $location) {
    // Định nghĩa biến toàn cục
    $scope.data = {};
    $scope.strings = {};
    $scope.style = {};
    $scope.variable = {};
    // Gán giá trị init
    /* Định nghĩa phương thức xử lý */
    // Xử lý lấy chuỗi resource
    $scope.getStrings = function () {
        $pc(function () {
            $scope.strings = {
                ItemInfo: $nm('CLN.ITEMS.DETAIL.ItemInfo'),
                ShowLargeImage: $nm('CLN.ITEMS.DETAIL.ShowLargeImage'),
                ListRelated: $nm('CLN.ITEMS.DETAIL.ListRelated'),
                ItemCd: $nm('CLN.ITEMS.DETAIL.ItemCd'),
                ItemName: $nm('CLN.ITEMS.DETAIL.ItemName'),
                ViewCount: $nm('CLN.ITEMS.DETAIL.ViewCount'),
                UpdateDate: $nm('CLN.ITEMS.DETAIL.UpdateDate'),
                OtherColor: $nm('CLN.ITEMS.DETAIL.OtherColor')
            };
        });
    };
    // Xử lý init
    $scope.init = function () {
        $pc({
            http: $http,
            url: '/ajx/cln/items/detail.aspx/InitLayout',
            data: { ItemName: $routeParams.ItemSearchName },
            success: function (data) {
                // Gán đối tượng data
                $scope.data = data;
            }
        });
    };
    // Xử lý chuyển trang
    $scope.gotoPage = function (page) {
        $pc(function () {
            // Tiến hành redirect
            $location.path(page);
        });
    };
    /* Định nghĩa các events */
    // Tiến hành lấy chuỗi resource
    $scope.getStrings();
    // Tiến hành xử lý init
    $scope.init();
    // Xử lý load thông tin sản phẩm
    $scope.$on('itemInfoLoaded', function (e) {
    });
    // Xử lý load danh sách cùng mẫu
    $scope.$on('listExemplarLoaded', function (e) {
        // Slick
        $('#listExemplar').slick({
            dots: false,
            slidesToShow: 3,
            slidesToScroll: 1
        });
    });
    // Xử lý load danh sách liên quan
    $scope.$on('listRelatedLoaded', function (e) {
        // Slick
        $('#listRelated').slick({
            dots: false,
            slidesToShow: 2,
            slidesToScroll: 1
        });
    });
});